home *** CD-ROM | disk | FTP | other *** search
/ Chip: 2005 Utilities / CHIP Utilities 2005.7z / CHIP Utilities 2005.iso / images / arachne.igz / arachne.img / BIN / MODBOOT.CAB / bin / unpack.bat < prev   
DOS Batch File  |  2005-01-16  |  2KB  |  74 lines

  1. @if "%debug%"=="" echo off
  2. if not exist %1 goto _trycab
  3. set unpack_f=%1
  4. goto _unpack
  5. :_trycab
  6. if not exist %1.%arcext% goto _nofile
  7. set unpack_f=%1.%arcext%
  8. :_unpack
  9. echo UNPACK: Extracting "%unpack_f%"
  10. if exist %ramdrv%\autorun.bat del %ramdrv%\autorun.bat
  11. :_noexec1
  12. if not exist %ramdrv%\%3nul goto _unpackerr
  13. if "%arcext%"=="cab" goto _extcab
  14. if "%arcext%"=="zip" goto _unzip
  15. if "%arcext%"=="lzh" goto _lha
  16. goto _unpackerr
  17. :_lha
  18. if "%xtrct%"=="verbose" goto _ver2bose
  19. goto _si2lent
  20. :_ver2bose
  21. %ramdrv%\bin\lha.exe x -m1 %unpack_f% %ramdrv%\%3 %4 %5 %6 %7 %8
  22. goto _xtrcted
  23. :_si2lent
  24. %ramdrv%\bin\lha.exe x -m1 -n2 %unpack_f% %ramdrv%\%3 %4 %5 %6 %7 %8
  25. goto _xtrcted
  26. :_unzip
  27. if "%xtrct%"=="verbose" goto _ver3bose
  28. goto _si3lent
  29. :_ver3bose
  30. %ramdrv%\bin\unzip.exe -o %unpack_f% -d %ramdrv%\%3 %4 %5 %6 %7 %8
  31. goto _xtrcted
  32. :_si3lent
  33. %ramdrv%\bin\unzip.exe -o -qq %unpack_f% -d %ramdrv%\%3 %4 %5 %6 %7 %8
  34. goto _xtrcted
  35. :_extcab
  36. if "%xtrct%"=="verbose" goto _verbose
  37. goto _silent
  38. :_verbose
  39. %ramdrv%\bin\extract.exe /y /l %ramdrv%\%3 /e %unpack_f% %4 %5 %6 %7 %8
  40. goto _xtrcted
  41. :_silent
  42. %ramdrv%\bin\extract.exe /y /l %ramdrv%\%3 /e %unpack_f% %4 %5 %6 %7 %8 >%tmp%\extract.out
  43. :_xtrcted
  44. if errorlevel 1 goto _unpackerr
  45. set unpackerr=
  46. if not exist %ramdrv%\autorun.bat goto _end
  47. if not "%2"=="-x" if not '%2'=='-X' goto _noexec
  48. shift
  49. for %%i in (9 8 7 6 5 4 3 2 1 0) do if not exist %ramdrv%\_autoru%%i.bat set unpack_a=_autoru%%i.bat
  50. type %ramdrv%\autorun.bat >%ramdrv%\%unpack_a%
  51. del %ramdrv%\autorun.bat
  52. call %ramdrv%\%unpack_a% %2 %3 %4 %5 %6 %7 %8 %9
  53. if not "%unpackerr%"=="" goto _end
  54. for %%i in (0 1 2 3 4 5 6 7 8 9) do if exist %ramdrv%\_autoru%%i.bat set unpack_a=_autoru%%i.bat
  55. del %ramdrv%\%unpack_a%
  56. set unpack_a=
  57. :_noexec
  58. if exist %ramdrv%\autorun.bat del %ramdrv%\autorun.bat
  59. goto _end
  60. :_nofile
  61. echo.
  62. echo UNPACK: Cannot find file "%1" or "%1.%arcext%"
  63. @rem pause
  64. goto _end
  65. :_unpackerr
  66. if exist %tmp%\extract.out type %tmp%\extract.out
  67. echo.
  68. echo UNPACK: Error while unpacking "%1"
  69. set unpackerr=1
  70. goto _end
  71. :_end
  72. if exist %tmp%\extract.out del %tmp%\extract.out
  73. set unpack_f=
  74.